Part Offset2D/de

Part 2DVersatz

Menüeintrag
Formteil → 2D-Versatz
Arbeitsbereich
Part
Standardtastenkürzel
Keiner
Eingeführt in Version
0.17
Siehe auch
Part Versatz, Part Dicke, Draft Versatz

Beschreibung

Das Werkzeug Part 2DVersatz erstellt einen Kantenzug, der in einem bestimmten Abstand parallel zum ursprünglichen Kantenzug verläuft bzw. vergrößert oder verkleinert eine ebene Fläche dementsprechend.

Der Kantenzug bzw. die Fläche muss eben sein. Es können mehrere Kantenzüge in einem Objekt vorhanden sein, die nicht unbedingt komplanar sein müssen.

Anwendung

  1. Ein Objekt zum Versetzen auswählen.
  2. Die Schaltfläche 2D-Versatz... drücken.
  3. Den Versatz im Aufgaben-Fenster einstellen.
  4. OK drücken.

Hinweise

Bekannte Probleme

Eigenschaften

Nur Kantenzüge innerhalb eines Verbundes werden gekoppelt. Entspricht die Struktur z.B. Verbund(Kantenzug1, Kantenzug2, Verbindung(Kantenzug3, Kantenzug4)), werden Kantenzug1 und Kantenzug2 als zusammenhängend, aber unabhängig von Kantenzug3 und Kantenzug4 angesehen. Ebenso werden Kantenzug3 und Kantenzug4 gemeinsam, aber unabhängig von Kantenzug1 + Kantenzug2 behandelt.
Auch im kollektiven Modus sind die Richtungen der Kantenzüge wichtig und beeinflussen die Richtung des Versatzes. Dies steht in engem Zusammenhang mit der Art und Weise, wie Löcher in Flächen behandelt werden.
Kantenzüge, die als zusammenhängend angesehen werden, müssen komplanar sein. Kantenzüge, die unabhängig voneinander versetzt werden, müssen nicht komplanar sein.

Skripten

Dieses Werkzeug kann in Makros und von der Python-Konsole aus durch folgende Funktion verwendet werden:

f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source =  #some object
f.Value = 10.0

2D-Versatz steht auch als Methode von Part.Shape zur Verfügung. Beispiel:

import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
# 
# * offset: distance to expand the shape by. 
# 
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
# 
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
# 
# * openResult: True for "Skin" mode; False for Pipe mode. 
# 
# * intersection: collective offset
# 
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.